import ajax from 'uni-ajax'
import env from '@/config/env'
const instanceLogin = ajax.create({
    // 初始配置
    baseURL: env.baseUrl + "/jeecg-system",
    timeout: 30000,
    header: {
        'Authorization':'Basic amVlY2ctY2xpZW50OnNlY3JldA==',
        'Content-Type': 'application/x-www-form-urlencoded',
    }
  })

// 添加请求拦截器
instanceLogin.interceptors.request.use(
  config => {
    // 在发送请求前做些什么
    // config.header['X-Tenant-Id'] = '1000';
    return config
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 添加响应拦截器
instanceLogin.interceptors.response.use(
    response => {
      // 对响应数据做些什么
      if (response.statusCode === 200) return response.data
      return Promise.reject(response.data)
    },
    error => {
     console.log(error)
      // 对响应错误做些什么
      switch (error.statusCode) {
        case 500:
          uni.showToast({
            title: '登录过期，重新登录',
            icon: 'none',
            mask: true,
            duration: 1000,
            complete: () => {
              setTimeout(() => {
                uni.reLaunch({
                  url: `/pages/index/index`,
                })
              }, 1000)
            },
          })
          break
        default:
          uni.showToast({
            title: error.data.message,
            icon: 'none',
          })
      }
      return Promise.reject(error)
    }
  )
  export default instanceLogin